home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / ox / whatoxis < prev    next >
Text File  |  1994-10-29  |  3KB  |  70 lines

  1.                        This announces Ox:
  2.  
  3.              An Attribute Grammar Compiling System
  4.                            based on
  5.                         Yacc, Lex, and C
  6.  
  7. Ox generalizes the function of Yacc in the way that attribute
  8. grammars generalize context-free grammars.  Ordinary Yacc and Lex
  9. specifications may be augmented with definitions of synthesized
  10. and inherited attributes written in C syntax.  Ox checks these
  11. specifications for consistency and completeness, and generates
  12. from them a program that builds and decorates attributed parse
  13. trees.  Ox accepts a most general class of attribute grammars.
  14. The user may specify postdecoration traversals for easy ordering
  15. of side effects such as code generation.  Ox handles the tedious
  16. and error-prone details of writing code for parse-tree
  17. management, so its use eases problems of security and
  18. maintainability associated with that aspect of translator
  19. development.
  20.  
  21. Ox is a Yacc/Lex/C preprocessor, and is designed to bring
  22. attribute grammars to the mainstream of Unix-based language
  23. development.  Ox inherits all of the familiar syntax and
  24. semantics of Yacc, Lex, and C, so it is a good choice for
  25. language designers, experimenters, and developers familiar with
  26. those tools.  It is relatively easy to convert programs between
  27. Ox code and "pure Yacc/Lex/C" code.  Ox is carefully engineered
  28. for reliability, portability, compatibility, simplicity, and
  29. efficiency.  Ox can be used with Bison, Flex, and C++.
  30.  
  31. Use of Ox is free.  Code generated by Ox is the property of the
  32. Ox user.  The distribution is available by anonymous ftp from the
  33. directory `/pub/ox' on:
  34.  
  35.      ftp.cs.iastate.edu
  36.  
  37. The Ox G1.04 distribution includes:
  38.  
  39.      * source code (Ox is written in Yacc, Lex, and C)
  40.  
  41.      * tutorial introduction (new, informal, 19 pages).  This
  42.      emphasizes examples and helps you cover the main points
  43.      quickly.  If you already know Yacc, Lex, and AGs, you are
  44.      soon ready to begin using Ox with your favorite Yacc/Lex
  45.      parser.
  46.  
  47.      * user reference manual (indexed, up-to-date, 57 pages)
  48.  
  49.      * on-line manual
  50.  
  51.      * small examples (files containing all of the examples from
  52.      the user reference manual and the tutorial introduction)
  53.  
  54.      * Ox-ready Yacc/Lex parsers for C, C++, Pascal, Ada, and
  55.      FORTRAN
  56.  
  57.      * a large example (block-structured imperative-language
  58.      compiler suitable for instruction and experimentation) with
  59.      documentation
  60.  
  61. Ox is designed and implemented by Kurt Bischoff, in association
  62. with Kelvin Nilsen, Department of Computer Science, Iowa State
  63. University.  Questions about Ox should be sent to:
  64.  
  65.      ox-request@cs.iastate.edu
  66.  
  67.  -------------
  68.  Kurt Bischoff, bischoff@cs.iastate.edu
  69.  Sat Apr 16 20:05:07 CDT 1994
  70.